package com.veer.shop.utils;

import java.text.SimpleDateFormat;
import java.time.LocalTime;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 时间日期 工具类
 * 
 * @author Wangbin
 * 2020年8月14日-下午5:45:27
 */
public class DateTimeUtil {
	
	/**
	 * 获取系统当前时间戳
	 * 单位：毫秒
	 * 
	 * @return
	 */
	public static long getCurrentTimeStamp() {
		return System.currentTimeMillis();
	}
	
	/**
	 * 获取系统当前时间
	 * 
	 * @return
	 */
	public static String getDateTime() {
		SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date date = new Date(System.currentTimeMillis());
		return formatter.format(date);
	}
	
	/**
	 * 获取系统当前日期
	 * 
	 * @return
	 */
	public static String getDate() {
		SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
		Date date = new Date(System.currentTimeMillis());
		return formatter.format(date);
	}
	
	/**
	 * 根据输入的时间格式化获取时间
	 * 
	 * 如：
	 * 	年月日：yy/MM/dd
	 * 	年月日时分秒：yy/MM/dd HH:mm:ss
	 * @param dateFormat
	 * @return
	 */
	public static String getFormatDate(String dateFormat) {
		SimpleDateFormat formatter= new SimpleDateFormat(dateFormat);
		Date date = new Date(System.currentTimeMillis());
		return formatter.format(date);
	}
	
	/**
	 * 格式化前端查询条件-创建日期区间
	 * 
	 * @param created_at
	 * @return
	 */
	public static Map<String, String> parseCreatedAtRange(String created_at) {
		Map<String, String> createdAtRange = new HashMap<String, String>();
		createdAtRange.put("begin_at", "");
		createdAtRange.put("end_at", "");
		
		if("".equals(created_at))return createdAtRange;
		
		String[] result = created_at.split("|");
		createdAtRange.put("begin_at", result[0] + "00:00:00");
		createdAtRange.put("end_at", result[1] + "00:00:00");
		return createdAtRange;
	}
}
